package com.czh.springboot04.MyController;


import com.czh.springboot04.entity.Coursetype;
import com.czh.springboot04.service.CoursetypeService;
import com.czh.springboot04.util.R;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/coursetype")
public class CoursetypeController {
    @Autowired
    private CoursetypeService coursetypeService;

    @PostMapping("/addCoursetype")
    public R addcoursetype(String coursetypename){
        int i = coursetypeService.addCourse(coursetypename);
        if(i!=0){
            return R.ok("添加成功");
        }
        return R.error("添加失败");
    }
    @DeleteMapping("/deleteCoursetype")
    public R deletecoursetype(int coursetypeid){
        int i = coursetypeService.deleteCourse(coursetypeid);
        if(i!=0){
            return R.ok("删除成功");
        }
        return R.error("删除失败");
    }
    @PutMapping("updateCoursetype")
    public R updatecoursetype(@RequestBody Coursetype coursetype){
        int i = coursetypeService.updateCourse(coursetype);
        System.out.println(i);
        if(i!=0){
            return R.ok("修改成功");
        }
        return R.error("修改失败");
    }
    @GetMapping("/findAllCoursetype")
    public R findAllcoursetype(){
        List<Coursetype> coursetypes = coursetypeService.findAllCourse();
        if(coursetypes.size()!=0){
            return R.ok(coursetypes);
        }else {
            return R.error("查询失败");
        }
    }
    @GetMapping("/findAllCoursetypePage")
    public R findAllcoursetypePage(int pageNum,int pageSize){
        PageInfo<Coursetype> coursetypePageInfo = coursetypeService.findAllCourse(pageNum, pageSize);
        if (coursetypePageInfo.getList().size()!=0){
            return R.ok(coursetypePageInfo);
        }else {
            return R.error("查询失败");
        }
    }
    @GetMapping("/findCoursetypeById")
    public R findcoursetypeById(int coursetypeid, int pageNum, int pageSize){
        PageInfo<Coursetype> coursetypePageInfo = coursetypeService.findCourseById(coursetypeid, pageNum, pageSize);
        if(coursetypePageInfo.getList().size()!=0){
            return R.ok(coursetypePageInfo);
        }else {
            return R.error("查询失败");
        }
    }
}
